CXX = gcc
TARGET = aio
#将后缀为.c的文件放入windcard中
SRC = $(wildcard *.c)

#路径替换，将SRC中的.c替换为.o
OBJ = $(patsubst %.c, %.o, $(SRC))

CXXFLAGS = -c -Wall

$(TARGET) : $(OBJ)
# $@ 表示目标文件
# $^ 所依赖文件
	$(CXX) -o $@ $^
# % 是一个通配符，用于匹配任意长度的字符序列
%.o : %.c
# $< 第一个依赖文件
	$(CXX) $(CXXFLAGS) $< -o $@
# .PHONY防止出现于clear重名的文件而发生歧义
.PHONY: clean
clean:
# make clear 执行下面的命令(删除后缀.o和编译链接后的目标文件)
	rm -f *.o $(TARGET)

